package cn.demoncat.util.lang.fn;

import java.util.List;

/**
 * 批处理器
 * 
 * 泛型：T = 元素类型，R = 返回值类型（非null时提交return并停止批处理）
 * 
 * @author 延晓磊
 *
 * @since 2019年8月22日
 */
@FunctionalInterface
public interface BatchHandler<T,R> {

	/**
	 * 分批处理List
	 * 
	 * @param list
	 * 
	 * @author 延晓磊
	 *
	 * @since 2019年8月22日
	 */
	R callback(List<T> list);
	
}
